package clases;

import java.nio.charset.CodingErrorAction;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;

public class COBROS_promesa extends Inkassocn_class{

	private String cliente;
	private double monto;
	private Date fecha;
	private boolean modificada;
	private String comentario;
	private String gestor;
	private String query;
	private ArrayList parametros;
	private SimpleDateFormat sdfinsertar;
	
	public COBROS_promesa(String cliente, double monto, Date fecha, boolean modificada, String comentario, String gestor)
	{
		this.monto=monto;
		this.fecha=fecha;
		this.modificada=modificada;
		this.comentario=comentario;
		this.gestor=gestor;
		this.sdfinsertar = new SimpleDateFormat("yyyy-MM-dd");
	}

	public COBROS_promesa(String cliente, String gestor)
	{
		this.cliente=cliente;
		this.gestor=gestor;
	}
	
	public COBROS_promesa(String cliente)
	{
		this.cliente=cliente;
	}
	
	public void nueva()
	{
		if(modificada)
		{
			query = "INSERT INTO cobranza_cpromesa (codigoCliente,fpromesa,monto,comentario,fllamada, gestor, vigente) " +
					"VALUES (?,?,?,?,?,?,?)";
			parametros = new ArrayList();
			parametros.add(cliente);
			parametros.add(fecha);
			parametros.add(String.valueOf(monto));
			parametros.add(comentario);
			parametros.add(sdfinsertar.format(new Date()));
			parametros.add(gestor);
			parametros.add("0");
		}
		else
		{
			query = "INSERT INTO cobranza_cpromesa (codigoCliente,fpromesa,monto,comentario,fllamada, gestor,vigente) " +
					"VALUES (?,?,?,?,?,?,?)";
			parametros = new ArrayList();
			parametros.add(cliente);
			parametros.add(fecha);
			parametros.add(String.valueOf(monto));
			parametros.add(comentario);
			parametros.add(sdfinsertar.format(new Date()));
			parametros.add(gestor);
			parametros.add("1");
		}
		sentencia(query, parametros);		
	}
	
	
	public ResultSet getCantidadPromesas()
	{
		query = "SELECT COUNT(*) AS cantidad FROM cobranza_cpromesa WHERE codigoCliente=? AND gestor=?";
		parametros = new ArrayList();
		parametros.add(cliente);
		parametros.add(gestor);
		return consulta(query, parametros);
	}
	
	public ResultSet getUltimaLlamadaCliente()
	{
		query = "SELECT fllamada FROM cobranza_cpromesa WHERE codigoCliente=?";
		parametros = new ArrayList();
		parametros.add(cliente);
		return consulta(query, parametros);
	}
	
}
